[Scia Reto](https://sciareto.org) mind map   
> __version__=`1.1`,generatorId=`com.igormaznitsa:idea-mindmap:intellij-2022.33.0-IntelliJ IDEA`
---

# 加密和认证技术

## 加密技术

### 对称加密

#### 加密过程：明文 \+ 加密算法 \+ 密钥 = 密文

#### 解密过程：密文 \+ 解密算法 \+ 密钥 = 明文

#### 常见算法

##### DES

##### 3DDES

##### IDES

##### AES

##### PGP

#### 优点

##### 计算快

##### 数据容量大

#### 缺点

##### 安全性较低

##### 密码管理困难

### 非对称加密

#### 加密过程：明文 \+ 算法 \+ 私钥/共钥 = 密文

#### 解密过程：密文 \+ 算法 \+ 共钥/私钥 = 明文

#### 优点

##### 安全性高

#### 缺点

##### 数据容量少

##### 计算慢

#### 常见算法

##### RSA

##### DSA

##### ECC

##### DH

## 摘要技术

### 常见算法

#### MD5

#### SHA\-1

#### SHA\-256

## 签名技术

### 数字签名采用非对称密码体制，即发送者使用私钥加密数据，接收者使用对应共钥揭秘数据

### 功能

#### 报文鉴别<br/>用于证明来源，接收者可以通过签名确定是哪个发送者进行的签名
> align=`left`


#### 防止抵赖<br/>防止发送者否认签名，发送者一旦签名就无法更改
> align=`left`


#### 防止伪造<br/>防止接收者伪造发送者的签名
> align=`left`

